package com.cd.music.dao;

import com.cd.music.dto.OrderDto;
import com.cd.music.model.Order;

import java.util.List;
import java.util.Map;

/**
 * @author yxl 余秀良
 * @version 1.0
 * @description: 订单操作数据接口
 * @date 2018年03月05日  上午11:18
 * @address: 四川成都
 */
public interface OrderDao {
    /**
     * 添加订单
     *
     * @param order 订单参数
     * @return 返回信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 添加订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    int insert(Order order);
    /**
     * 删除订单
     *
     * @param order 订单参数
     * @return 返回信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 删除订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    //int delete(Order order);

    /**
     * 修改订单
     *
     * @param order 订单参数
     * @return 返回信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 修改订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    int update(Order order);

    /**
     * 查询订单
     *
     * @param order 订单参数
     * @return 返回订单列表
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    List<Map> selectOrderList(OrderDto order);

    /**
     * 查询订单
     *
     * @param order 订单参数
     * @return 返回订单列表
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    Integer selectOrderListCount(OrderDto order);

    /**
     * 查询订单
     *
     * @param order 订单参数
     * @return 返回订单信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询订单
     * @date 2018年03月05日 上午11:13
     * @address: 四川成都
     */
    Order selectOrderInfo(Order order);
}
